package com.neusoft.healthcity.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 人口死亡登记信息反馈表
 * </p>
 *
 * @author songjihong
 * @since 2021-04-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("DEATH_REG_INFO_REBACK")
@ApiModel(value="DeathRegInfoReback对象", description="人口死亡登记信息反馈表")
public class DeathRegInfoReback implements Serializable {

    private static final long serialVersionUID=1L;

    @ApiModelProperty(value = "业务活动类型：")
    @TableField("BUSINESSACTIVITYIDENTIFICATION")
    private String businessactivityidentification;

    @ApiModelProperty(value = "文档中包含的数据总数")
    @TableField("TOTALRECORDS")
    private String totalrecords;

    @ApiModelProperty(value = "数据更新时间范围中开始时间")
    @TableField("STARTTIME")
    private String starttime;

    @ApiModelProperty(value = "数据更新时间范围中结束时间")
    @TableField("ENDTIME")
    private String endtime;

    @ApiModelProperty(value = "患者姓名")
    @TableField("PATIENTNAME")
    private String PatientName;

    @ApiModelProperty(value = "1..1	身份证件类别代码")
    @TableField("IDCARDTYPECODE")
    private String IdCardTypeCode;

    @ApiModelProperty(value = "身份证件号")
    @TableField("IDCARD")
    private String IdCard;

    @ApiModelProperty(value = "性别代码")
    @TableField("GENDERCODE")
    private String GenderCode;

    @ApiModelProperty(value = "出生日期")
    @TableField("BIRTHDATE")
    private String BirthDate;

    @ApiModelProperty(value = "国籍代码")
    @TableField("NATIONALITYCODE")
    private String NationalityCode;

    @ApiModelProperty(value = "民族代码")
    @TableField("NATIONCODE")
    private String NationCode;

    @ApiModelProperty(value = "学历代码")
    @TableField("EDUCATIONLEVELCODE")
    private String EducationLevelCode;

    @ApiModelProperty(value = "户籍类别代码")
    @TableField("DOMICILEADDRESSATTRIBUTIONCODE")
    private String DomicileAddressAttributionCode;

    @ApiModelProperty(value = "户籍地址编码")
    @TableField("DOMICILEADDRESSCODE")
    private String DomicileAddressCode;

    @ApiModelProperty(value = "户籍所在地址村编码")
    @TableField("PERMANENTVILLAGE")
    private String PermanentVillage;

    @ApiModelProperty(value = "户籍详细地址 ")
    @TableField("DOMICILEADRRESSDETAILS")
    private String DomicileAdrressDetails;

    @ApiModelProperty(value = "现住址类别/生前住址类别 ")
    @TableField("LIVINGADDRESSATTRIBUTIONCODE")
    private String LivingAddressAttributionCode;

    @ApiModelProperty(value = "现住地区编码/生前地区编码 ")
    @TableField("LIVINGADDRESSCODE")
    private String LivingAddressCode;

    @ApiModelProperty(value = "死者生前常住地址村编码")
    @TableField("CURRENTVILLAGE")
    private String CurrentVillage;

    @ApiModelProperty(value = "现住详细地址/生前详细住址 ")
    @TableField("LIVINGADDRESSDETAILS")
    private String LivingAddressDetails;

    @ApiModelProperty(value = "工作单位/学校名称")
    @TableField("EMPLOYERORGNAME")
    private String EmployerOrgName;

    @ApiModelProperty(value = "人群分类代码 ")
    @TableField("NULTITUDETYPECODE")
    private String NultitudeTypeCode;

    @ApiModelProperty(value = "个人身份代码")
    @TableField("PERSONTYPECODE")
    private String PersonTypeCode;

    @ApiModelProperty(value = "婚姻状况代码")
    @TableField("MARITALSTATUSCODE")
    private String MaritalStatusCode;

    @ApiModelProperty(value = "联系人/监护人姓名 ")
    @TableField("CONTACTS")
    private String Contacts;

    @ApiModelProperty(value = "联系人/监护人电话号码")
    @TableField("CONTACTSTEL")
    private String ContactsTel;

    @ApiModelProperty(value = "联系人/监护人与本人关系代码")
    @TableField("CONTACTSRELCODE")
    private String contactsrelcode;

    @ApiModelProperty(value = "数据ID")
    @TableField("ID")
    private String Id;

    @ApiModelProperty(value = "死亡卡编号")
    @TableField("DEATHCARDCODE")
    private String DeathCardCode;

    @ApiModelProperty(value = "报告地区代码")
    @TableField("REPORTZONECODE")
    private String ReportZoneCode;

    @ApiModelProperty(value = "报告单位代码")
    @TableField("REPORTORGCODE")
    private String ReportOrgCode;

    @ApiModelProperty(value = "填卡医生 ")
    @TableField("FILLDOCTORNAME")
    private String FillDoctorName;

    @ApiModelProperty(value = "填卡时间")
    @TableField("CARDFILLINGDATE")
    private String CardFillingDate;

    @ApiModelProperty(value = "死亡日期")
    @TableField("DEATHDATE")
    private String DeathDate;

    @ApiModelProperty(value = "死亡地点类别")
    @TableField("DEATHPLACECODE")
    private String DeathPlaceCode;

    @ApiModelProperty(value = "死亡时是否处于妊娠期或妊娠终止后42天内")
    @TableField("WOMANTYPECODE")
    private String WomenTypeCode;

    @ApiModelProperty(value = "家属联系地址或工作单位")
    @TableField("CONTACTSADDR")
    private String ContactsAddr;

    @ApiModelProperty(value = "（a）直接死亡原因名称")
    @TableField("CAUSEA")
    private String CauseA;

    @ApiModelProperty(value = "（a）直接死亡原因编码")
    @TableField("CAUSEICDA")
    private String CauseIcdA;

    @ApiModelProperty(value = "a发病至死亡时间间隔")
    @TableField("INTERVALTIMEA")
    private String IntervalTimeA;

    @ApiModelProperty(value = "a发病至死亡时间间隔单位")
    @TableField("INTERVALTIMEUNITACODE")
    private String IntervalTimeUnitACode;

    @ApiModelProperty(value = "(b)引起(a)的疾病或情况")
    @TableField("CAUSEB")
    private String CauseB;

    @ApiModelProperty(value = "b引起a的疾病或情况ICD10")
    @TableField("CAUSEICDB")
    private String CauseIcdB;

    @ApiModelProperty(value = "b发病到死亡的时间间隔")
    @TableField("INTERVALTIMEB")
    private String IntervalTimeB;

    @ApiModelProperty(value = "b发病至死亡时间间隔单位")
    @TableField("INTERVALTIMEUNITBCODE")
    private String IntervalTimeUnitBCode;

    @ApiModelProperty(value = "(c)引起(b)的疾病或情况")
    @TableField("CAUSEC")
    private String CauseC;

    @ApiModelProperty(value = "(c)引起(b)的疾病或情况ICD10")
    @TableField("CAUSEICDC")
    private String CauseIcdC;

    @ApiModelProperty(value = "c发病到死亡的大概时间间隔")
    @TableField("INTERVALTIMEC")
    private String IntervalTimeC;

    @ApiModelProperty(value = "c发病至死亡时间间隔单位")
    @TableField("INTERVALTIMEUNITCCODE")
    private String IntervalTimeUnitCCode;

    @ApiModelProperty(value = "(d)引起（c）直接导致死亡的疾病")
    @TableField("CAUSED")
    private String CauseD;

    @ApiModelProperty(value = "d直接导致死亡的疾病ICD10编码")
    @TableField("CAUSEICDD")
    private String CauseIcdD;

    @ApiModelProperty(value = "d发病到死亡的时间间隔")
    @TableField("INTERVALTIMED")
    private String IntervalTimeD;

    @ApiModelProperty(value = "d发病至死亡时间间隔单位")
    @TableField("INTERVALTIMEUNITDCODE")
    private String IntervalTimeUnitDCode;

    @ApiModelProperty(value = "其它疾病诊断")
    @TableField("CAUSEOTHER")
    private String CauseOther;

    @ApiModelProperty(value = "其他疾病诊断（促进死亡但与导致死亡无关的其他重要情况）编码")
    @TableField("CAUSEICDOTHER")
    private String CauseIcdOther;

    @ApiModelProperty(value = "根本死亡原因ICD10编码")
    @TableField("CAUSEICDBASIC")
    private String CauseIcdBasic;

    @ApiModelProperty(value = "最高诊断单位")
    @TableField("DIAGNOSEORGCODE")
    private String DiagnoseOrgCode;

    @ApiModelProperty(value = "最高诊断依据")
    @TableField("DIAGNOSEEVIDENCECODE")
    private String DiagnoseEvidenceCode;

    @ApiModelProperty(value = "住院号")
    @TableField("HOSPITALNUMBER")
    private String HospitalNumber;

    @ApiModelProperty(value = "填卡医师")
    @TableField("DOCTOR")
    private String Doctor;

    @ApiModelProperty(value = "医生填卡日期")
    @TableField("FILLCARDDATE")
    private String FillCardDate;

    @ApiModelProperty(value = "报告人")
    @TableField("REPORTUSER")
    private String ReportUser;

    @ApiModelProperty(value = "民警签名")
    @TableField("POLICE")
    private String Police;

    @ApiModelProperty(value = "备注")
    @TableField("REMARKS")
    private String Remarks;

    @ApiModelProperty(value = "死者生前病史及症状体征")
    @TableField("SYMPTOMSCODE")
    private String SymptomsCode;

    @ApiModelProperty(value = "被调查者与死者关系")
    @TableField("RESPONDENTSRELCODE")
    private String RespondentsRelCode;

    @ApiModelProperty(value = "被调查者姓名")
    @TableField("RESPONDENTS")
    private String Respondents;

    @ApiModelProperty(value = "被调查者联系地址或工作单位")
    @TableField("RESPONDENTSADDR")
    private String RespondentsAddr;

    @ApiModelProperty(value = "被调查者电话号码")
    @TableField("RESPONDENTSTELPHONE")
    private String RespondentsTelPhone;

    @ApiModelProperty(value = "死因推断")
    @TableField("CAUSEINFER")
    private String CauseInfer;

    @ApiModelProperty(value = "调查日期")
    @TableField("INVESTIGATIONDATE")
    private String InvestigationDate;

    @ApiModelProperty(value = "调查者签名")
    @TableField("INVESTIGATOR")
    private String Investigator;

    @ApiModelProperty(value = "审核人")
    @TableField("CHECKUSER")
    private String CheckUser;

    @ApiModelProperty(value = "第一次审核时间")
    @TableField("FIRSTCHECKDATE")
    private String FirstCheckDate;

    @ApiModelProperty(value = "终审日期")
    @TableField("CHECKDATE")
    private String checkdate;

    @ApiModelProperty(value = "审核标准")
    @TableField("CHECKSTATUS")
    private String CheckStatus;

    @ApiModelProperty(value = "审核不通过的原因")
    @TableField("CHECKNOREASON")
    private String CheckNoReason;

    @ApiModelProperty(value = "审核不通过的备")
    @TableField("CHECKNOREMARK")
    private String CheckNoRemark;

    @ApiModelProperty(value = "删除日期")
    @TableField("DELETEDATE")
    private String DeleteDate;

    @ApiModelProperty(value = "系统填卡日期")
    @TableField("INTIME")
    private String InTime;

    @ApiModelProperty(value = "数据插入时间")
    @TableField("CREATETIME")
    private Date createtime;


}
